# 编译器
CC = g++

# 编译选项
CFLAGS = -Wall

# 目标文件
TARGETS = server client

# 源文件
SRCS = server.cpp client.cpp

# 自动生成依赖
DEPS = $(SRCS:.cpp=.d)

# 默认目标
all: $(TARGETS)

# 编译规则
server: server.cpp
	$(CC) $(CFLAGS) -o $@ $<

client: client.cpp
	$(CC) $(CFLAGS) -o $@ $<

# 清理目标
clean:
	rm -f $(TARGETS)

# 自动生成依赖文件
%.d: %.cpp
	$(CC) $(CFLAGS) -MM -MT '$(@:.d=%.o)' $< > $@